﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using System.IO;

namespace CapNhatUngDung
{
    public partial class frmMain : Form
    {
        public frmMain()
        {
            InitializeComponent();
        }

        private void frmMain_Load(object sender, EventArgs e)
        {
            string f = "CapNhatInfo.dll";
            if (File.Exists(f) == true)
            {
                string line = File.ReadLines(f).Skip(0).Take(1).First();
                wb_updater.Navigate(line);
            }
            lbl_status.Text = "";
            
        }


        private void ExtractFile(string source, string dest)
        {
            ProcessStartInfo pro = new ProcessStartInfo();
            pro.FileName = @"7za.exe";
            pro.Arguments = "x \"" + source + "\" -o\"" + dest + "\" -y";
            pro.WindowStyle = ProcessWindowStyle.Hidden;
            Process x = Process.Start(pro);
            x.WaitForExit();
        }

        private void btn_capnhat_Click(object sender, EventArgs e)
        {
            string path = Application.StartupPath + @"";
            string source = path + @"\updater.zip";
            if (File.Exists(source))
            {
                lbl_status.Text = "Đang cập nhật ứng dụng...";
                btn_capnhat.Enabled = false;

                string dest = path + @"\";
                ExtractFile(source, dest);
                timer1.Start();
                timer1.Enabled = true;
            }
            else
            {
                lbl_status.Text = "Cập nhật thất bại. Không tìm thấy file cập nhật.";
                return;
            }
            
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            progressBar1.Increment(+1);
            if (progressBar1.Value == 100)
            {
                btn_capnhat.Enabled = true;
                lbl_status.Text = "Cập nhật thành công.";
            }
        }
    }
}
